package com.salon.common.validator;

import com.salon.common.exception.CustomException;
import org.apache.commons.lang3.StringUtils;

/**
 * 校验工具类
 */
public class AssertUtils {

    private AssertUtils() {
        throw new IllegalStateException("Utility class");
    }

    /**
     * 断言这个 boolean 为 true
     * 为 false 则抛出异常
     *
     * @param expression boolean 值
     * @param message    消息
     */
    public static void isTrue(boolean expression, String message, Object... params) {
        if (!expression) {
            throw new CustomException(message + StringUtils.join(params));
        }
    }

    /**
     * 断言这个 boolean 为 false
     * 为 true 则抛出异常
     *
     * @param expression boolean 值
     * @param message    消息
     */
    public static void isFalse(boolean expression, String message, Object... params) {
        isTrue(!expression, message, params);
    }

}